/*
 * Copyright (C) 2017 yixun All Rights Reserved.
 * 
 * ProjectPremisesIndustDataService.java
 */
package com.emm.yixun.basic.service;

import java.util.List;
import com.emm.yixun.common.model.ProjectPremisesIndustData;
import com.emm.yixun.common.model.dto.ProjectPremisesIndustDataDto;
import com.emm.yixun.common.model.pmo.LevelStaticIndustMark;
import com.emm.yixun.common.model.pmo.LevelStaticIndustMarkParam;
import com.emm.yixun.common.page.Page;

/**
 * [文件名称]<br>
 * ProjectPremisesIndustDataService.java<br>
 * <br>
 * [文件描述]<br>
 * 业态数据 service interface<br>
 * <br>
 * [修改记录]<br>
 * 2017-03-09 10:57:03 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
 */
public interface ProjectPremisesIndustDataService {
	/**
	 * @param entity
	 *            搜索条件
	 * @param begin
	 *            分页开始行数[不包含]
	 * @param end
	 *            分页结束行数[包含]
	 * @return 分页记录
	 */
	public Page<ProjectPremisesIndustData> getPageModel(ProjectPremisesIndustDataDto entity, int begin, int end);

	/**
	 * 查询列表
	 * 
	 * @param entity
	 *            搜索条件
	 * @return 分页记录
	 */
	public List<ProjectPremisesIndustData> selectListByDto(ProjectPremisesIndustDataDto entity);

	/**
	 * 查询单个
	 * 
	 * @param entity
	 *            搜索条件
	 * @return 分页记录
	 */
	public ProjectPremisesIndustData selectByDto(ProjectPremisesIndustDataDto entity);

	/**
	 * @param entity
	 *            根据主键搜索
	 * @return 一行记录
	 */
	public ProjectPremisesIndustData selectById(Long id);

	/**
	 * @param entity
	 *            根据pojo搜索如果主键为空则返回它本身
	 * @return 一行记录或本身
	 */
	public ProjectPremisesIndustData selectBy(ProjectPremisesIndustData entity);

	/**
	 * @param entity
	 *            新增记录的详细信息
	 * @return 新增行数
	 */
	public ProjectPremisesIndustDataDto create(ProjectPremisesIndustDataDto entity);

	/**
	 * @param entity
	 *            更新记录的详细信息
	 * @return 更新行数
	 */
	public int update(ProjectPremisesIndustDataDto entity);

	/**
	 * @param entity
	 *            待删除的记录信息
	 * @return 删除行数
	 */
	public int destroy(ProjectPremisesIndustDataDto entity);

	/**
	 * @param entity
	 *            新增或更新
	 * @return 新增行数
	 */
	public int saveOrUpdate(ProjectPremisesIndustDataDto entity);
	
	/**
	 * 根据项目ID或组团ID查询业态数据
	 * 
	 * @param projectId，premisesId
	 * @return ProjectPremisesIndustData
	 */
	public ProjectPremisesIndustData selectIndustData(Long projectId, Long premisesId);
	
	
	public LevelStaticIndustMark levelStaticIndustMarkSum(LevelStaticIndustMarkParam param,List<String> parkIdsList);
	
	
	public List<ProjectPremisesIndustData> selectSumListByDto(ProjectPremisesIndustDataDto projectPremisesIndustDataDto);
	
	public List<ProjectPremisesIndustData> queryIndustByBuilding(Long projectId,Long premisesId,String industType);
	
	public List<ProjectPremisesIndustData> queryIndustSum(Long projectId,Long premisesId,String industType);
	
}
